package com.zx.erp.repo.mapper;

import com.zx.erp.repo.bean.RkWarehouse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 入库dao接口
 *
 * @author Jerry
 */
@Mapper
@Repository
public interface RkWarehouseDao {

    /**
     * 入库统计__入库明细
     *
     * @param cName 仓库名称
     * @return 集合
     */
    List<RkWarehouse> selectAllDetails(String cName);

    /**
     * 入库统计__多条件查询
     *
     * @param provinceId 省份id
     * @param cityId     城市id
     * @param cName      仓库名称
     * @return 入库集合
     */
    List<RkWarehouse> selectAll(@Param("provinceId") Integer provinceId, @Param("cityId") Integer cityId, @Param("cName") String cName);

    /**
     * 查询所有
     * 【仓库名称、采购单编号、状态、仓库id】
     *
     * @return
     */
    List<RkWarehouse> findAllRk(@Param("cName") String cName, @Param("rkIndent") String rkIndent, @Param("state") String state, @Param("warehouseId") Integer warehouseId);

    /**
     * 查询一个入库
     *
     * @param id 入库id
     * @return
     */
    RkWarehouse findById(Integer id);

    // 添加入库
    Boolean insertRk(RkWarehouse rk);

    Boolean update(RkWarehouse rkWarehouse);
}